package user.controller;

import org.springframework.web.bind.annotation.*;
import user.entity.User;


import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/api/users")
public class UserController {

    private List<User> users = new ArrayList<>();


    @GetMapping("/{id}")
    public User getUserById(@PathVariable Long id) {
//        return users.stream()
//                    .filter(user -> user.getId().equals(id))
//                    .findFirst()
//                    .orElse(null);
        return null;
    }

    @PostMapping
    public User createUser(@RequestBody User user) {
        users.add(user);
        return user;
    }

    @PutMapping("/{id}")
    public User updateUser(@PathVariable Long id, @RequestBody User userDetails) {
//        return users.stream()
//                    .filter(user -> user.getId().equals(id))
//                    .findFirst()
//                    .map(user -> {
//                        user.setUsername(userDetails.getName());
//                        user.setEmail(userDetails.getEmail());
//                        return user;
//                    })
//                    .orElse(null);

        return null;
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) {
//        users.removeIf(user -> user.getId().equals(id));

    }

}
